//查看权限指令，如果没有查看权限则显示无权限页面
const showNoAuthDirective = {
  inserted(el, binding, vnode, prevVnode) {
    const authStr = localStorage.getItem('tags');
    //传入的值是数组类型
    if(binding.value instanceof Array) {
      let count = 0;
      binding.value.forEach(item => {
        if(authStr.indexOf(item) != -1) { 
          count++;
        }
      })
      //如果随意有一个查看权限，则都不显示无权限
      if(count >= 1) {
        el.style.display = 'none';
      }else {
        el.style.display = 'block';
      }
    }else {
      //没有查看权限，则显示无权限页面
      if(authStr.indexOf(binding.value) == -1) {
        el.style.display = 'block';
      }else {
        el.style.display = 'none';
      }
    }
  }
}

export default showNoAuthDirective